package com.gongJiao.service;

import com.gongJiao.Vo.PageCondition;
import com.gongJiao.entity.Site;
import com.gongJiao.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 * @author ${author}
 * @since 2021-12-25
 */
public interface UserService extends IService<User> {
    /**
     * 根据用户名查找用户名是否存在
     * @param username
     * @return
     */
    Boolean getUserNameByUserName(String username);

    /**
     * 根据用户名和密码查找用户
     * @param username
     * @param password
     * @return
     */
    User getUser(String username, String password);

    /**
     * 后台分页查询用户信息列表
     * @return
     */
    List<User> getUserList(PageCondition pageCondition);

    /**
     * 后台分页查询用户信息数量
     * @return
     */
    Integer getCount(PageCondition pageCondition);

    /**
     * 删除用户信息
     * @param ids
     * @return
     */
    void deleteUserByIds(String ids);

    /**
     * 判断用户名名是否可用
     * @param name
     * @return
     */
    User getUserByName(String name);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    Boolean updateUser(User user);
}
